Arduino-তে ডেটা সংরক্ষণের জন্য SPIFFS (SPI Flash File System) এবং SD Card Module দুটি জনপ্রিয় পদ্ধতি। এগুলো বিভিন্ন প্রকল্পে ডেটা স্টোরেজ এবং পড়ার জন্য ব্যবহৃত হয়।
SPIFFS হলো ESP32/ESP8266 মাইক্রোকন্ট্রোলারগুলির জন্য একটি ফাইল সিস্টেম যা ফ্ল্যাশ মেমরির একটি অংশকে ফাইল সংরক্ষণের জন্য ব্যবহার করে। এটি সহজেই ফাইলগুলি তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য ব্যবহার করা যায়।
SPIFFS লাইব্রেরি অন্তর্ভুক্ত করুন:
#include "FS.h"
#include "FS.h"
void setup() {
Serial.begin(115200);
if (!SPIFFS.begin()) {
Serial.println("SPIFFS Mount Failed");
return;
}
// ফাইল তৈরি করা
File file = SPIFFS.open("/data.txt", "w");
if (!file) {
Serial.println("Failed to open file for writing");
return;
}
file.println("Hello, SPIFFS!"); // ফাইলে লেখা
file.close();
Serial.println("File written");
// ফাইল পড়া
file = SPIFFS.open("/data.txt", "r");
if (!file) {
Serial.println("Failed to open file for reading");
return;
}
Serial.println("Reading from file:");
while (file.available()) {
Serial.write(file.read()); // ফাইল থেকে পড়া
}
file.close();
}
void loop() {
// কিছু করা হবে না
}
SD Card Module ব্যবহার করে SD কার্ডে ডেটা সংরক্ষণ করা হয়। SD Card Module সাধারণত SPI প্রোটোকল ব্যবহার করে Arduino-এর সাথে সংযুক্ত হয়।
SD লাইব্রেরি অন্তর্ভুক্ত করুন:
#include <SPI.h>
#include <SD.h>
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10; // SD কার্ডের CS পিন
void setup() {
Serial.begin(9600);
pinMode(chipSelect, OUTPUT);
// SD কার্ড শুরু করা
if (!SD.begin(chipSelect)) {
Serial.println("SD card initialization failed!");
return;
}
Serial.println("SD card initialized.");
// ফাইল তৈরি করা
File dataFile = SD.open("data.txt", FILE_WRITE);
if (dataFile) {
dataFile.println("Hello, SD Card!"); // ফাইলে লেখা
dataFile.close();
Serial.println("Data written to SD card.");
} else {
Serial.println("Error opening file for writing.");
}
// ফাইল পড়া
dataFile = SD.open("data.txt");
if (dataFile) {
Serial.println("Reading from SD card:");
while (dataFile.available()) {
Serial.write(dataFile.read()); // ফাইল থেকে পড়া
}
dataFile.close();
} else {
Serial.println("Error opening file for reading.");
}
}
void loop() {
// কিছু করা হবে না
}
SPIFFS এবং SD Card Module উভয়ই ডেটা সংরক্ষণের জন্য কার্যকরী পদ্ধতি। প্রকল্পের প্রয়োজন অনুযায়ী সঠিক পদ্ধতি নির্বাচন করা গুরুত্বপূর্ণ।
common.read_more